/**
 * NFC营销相关API接口
 */

/**
 * @name : 获取NFC演示地址配置
 * @author: getNfcDemoUrls
 * @description: 获取NFC活动、商户端、用户端的演示地址
 * @param {Object} params 可选参数
 * @param {number} params.merchant_id 商户ID（可选，默认5）
 * @param {number} params.campaign_id 活动ID（可选，默认11）
 */
export const getNfcDemoUrls = (params) => uni.$uv.http.get('/api/nfc/demo-urls', { params })

/**
 * @name : 创建NFC活动
 * @author: createNfcActivity
 * @description: 创建新的NFC营销活动
 * @param {Object} params 活动参数
 */
export const createNfcActivity = (params) => uni.$uv.http.post('/api/nfc/activity/create', params)

/**
 * @name : 获取NFC活动列表
 * @author: getNfcActivityList
 * @description: 获取NFC活动列表
 * @param {Object} params 查询参数
 */
export const getNfcActivityList = (params) => uni.$uv.http.get('/api/nfc/activity/list', { params })

/**
 * @name : 获取NFC活动详情
 * @author: getNfcActivityDetail
 * @description: 获取NFC活动详情
 * @param {number} id 活动ID
 */
export const getNfcActivityDetail = (id) => uni.$uv.http.get(`/api/nfc/activity/detail/${id}`)

/**
 * @name : 获取NFC活动统计数据
 * @author: getNfcActivityStats
 * @description: 获取NFC活动的统计数据
 * @param {number} id 活动ID
 */
export const getNfcActivityStats = (id) => uni.$uv.http.get(`/api/nfc/activity/stats/${id}`)

/**
 * @name : 获取可用的NFC活动列表（包含库存信息）
 * @author: getNfcCampaignList
 * @description: 获取包含优惠券库存统计的活动列表，用于智能选择演示活动
 * @param {Object} params 查询参数
 * @param {number} params.status 活动状态筛选（1:启用，0:禁用）
 * @param {boolean} params.available_only 是否只返回有库存的活动
 */
export const getNfcCampaignList = (params) => uni.$uv.http.get('/api/nfc/campaigns', { params })
